package com.bx.scala.ObjextFoundation06

class DemoThis(val a:String, val b:Int) {
  println(s"主构造器被调用，其中 a=${a}, b=${b}")

  /**
   * 辅助构造器
   * @param c 辅助构造器巨幅变量
   */
  def this(c:Int) {
    this("a",c)
    println(s"辅助构造器被调用，其中a=${a},b=${b},c=${c}")
  }
}

object Test02{
  def main(args: Array[String]): Unit = {
    val object01 = new DemoThis("d", 2)
    println(s"主构造器：a = ${object01.a},b = ${object01.b}")
    println("#"*20)
    val obj02 = new DemoThis(3)
    println(s"辅助构造器：a=${obj02.a}，b=${obj02.b}")
  }
}
